<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '5679EA78DA0FA8BF7A290E2D200EFB3B';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function o(){}
function O(){}
function N(){}
function U(){}
function T(){}
function Tb(){}
function kb(){}
function jb(){}
function ib(){}
function hb(){}
function Ub(){}
function Sb(){}
function Rb(){}
function vs(){}
function gc(){}
function ec(){}
function kc(){}
function jc(){}
function pc(){}
function tc(){}
function xc(){}
function Cc(){}
function Bc(){}
function Hc(){}
function Mc(){}
function Lc(){}
function Rc(){}
function Wc(){}
function Vc(){}
function _c(){}
function ed(){}
function dd(){}
function jd(){}
function od(){}
function nd(){}
function td(){}
function Gd(){}
function Fd(){}
function Ed(){}
function Dd(){}
function Zd(){}
function qe(){}
function ge(){}
function xe(){}
function Be(){}
function Le(){}
function Ge(){}
function Gf(){}
function vf(){}
function uf(){}
function Lf(){}
function Kf(){}
function Jf(){}
function If(){}
function Hf(){}
function ag(){}
function fg(){}
function eg(){}
function dg(){}
function og(){}
function ug(){}
function sg(){}
function zg(){}
function Gg(){}
function Fg(){}
function Eg(){}
function Ug(){}
function Tg(){}
function Xg(){}
function Wg(){}
function bh(){}
function ah(){}
function bk(){}
function ek(){}
function kk(){}
function qk(){}
function Dk(){}
function Nk(){}
function Yk(){}
function Xk(){}
function hl(){}
function ol(){}
function El(){}
function Dl(){}
function Cl(){}
function Sl(){}
function $l(){}
function Zl(){}
function cm(){}
function bm(){}
function fm(){}
function jm(){}
function im(){}
function tm(){}
function Am(){}
function Cm(){}
function Hm(){}
function Km(){}
function Pm(){}
function Zm(){}
function Ym(){}
function dn(){}
function mn(){}
function yn(){}
function xn(){}
function Cn(){}
function Bn(){}
function Fn(){}
function In(){}
function On(){}
function Tn(){}
function ao(){}
function mo(){}
function ko(){}
function po(){}
function oo(){}
function ro(){}
function uo(){}
function yo(){}
function xo(){}
function Do(){}
function Go(){}
function Jo(){}
function Oo(){}
function No(){}
function Zo(){}
function dp(){}
function wp(){}
function Ap(){}
function Fp(){}
function Jp(){}
function Sp(){}
function Rp(){}
function pq(){}
function oq(){}
function zq(){}
function Fq(){}
function Eq(){}
function Pq(){}
function Vq(){}
function er(){}
function lr(){}
function pr(){}
function wr(){}
function Br(){}
function Tr(){}
function Sr(){}
function Yr(){}
function as(){}
function ls(){}
function rs(){}
function ss(){Je()}
function vo(){Je()}
function Eo(){Je()}
function Ko(){Je()}
function $o(){Je()}
function Gp(){Je()}
function kl(){jl()}
function $r(){$p(this)}
function Yb(a){this.o=a}
function nm(a){this.o=a}
function Dm(a){this.a=a}
function Im(a){this.a=a}
function ye(a){this.a=a}
function Ce(a){this.a=a}
function Qo(a){this.a=a}
function co(a){this.b=a}
function uq(a){this.a=a}
function Kq(a){this.a=a}
function xr(a){this.a=a}
function hr(a){this.c=a}
function qg(){this.a={}}
function rk(){this.a=As}
function kg(){this.c=++gg}
function xp(){this.a=Pe()}
function Cp(){this.a=Pe()}
function xd(){xd=vs;Ad()}
function yf(){yf=vs;Af()}
function an(){an=vs;jo()}
function Qm(){Qm=vs;new $r}
function mb(){throw new Gp}
function Tk(a){return true}
function re(a){return a.H()}
function nb(a,b){a.o=b}
function Of(a,b){a.d=b}
function Rf(a,b){a.a=b}
function Rm(a,b){a.a=b}
function Sf(a,b){a.b=b}
function Xb(a,b){ff(a.o,b)}
function Un(a,b){Wn(a,b,a.b)}
function Ol(a,b){Il(a,b,a.o)}
function Vk(a,b){tl();Al(a,b)}
function M(b,a){b.add(a)}
function A(b,a){b.setHex(a)}
function Xd(b,a){b[b.length]=a}
function Yd(b,a){b[b.length]=a}
function Md(a){Je();this.e=a}
function fk(a){jk(a);this.a=a}
function $g(a){Yg.call(this,a)}
function Wl(a){$g.call(this,a)}
function Ho(a){Md.call(this,a)}
function Lo(a){Md.call(this,a)}
function _o(a){Md.call(this,a)}
function Hp(a){Md.call(this,a)}
function ul(a,b){a.__listener=b}
function Uk(a,b,c){a.style[b]=c}
function pg(a,b){return a.a[b]}
function L(c,a,b){c.render(a,b)}
function Nr(a,b,c){a.splice(b,c)}
function sb(a,b){!!a.k&&Bg(a.k,b)}
function Mk(a){Te(a.parentNode,a)}
function es(){this.a=new $r}
function Kl(){this.f=new Zn}
function jl(){jl=vs;il=new kg}
function ic(){ic=vs;dc=new gc}
function ie(){ie=vs;he=new qe}
function Rr(){Rr=vs;Qr=new Tr}
function sp(){sp=vs;pp={};rp={}}
function pl(){Cg.call(this,null)}
function Gn(){rn.call(this,vn())}
function $(a){$wnd.clearTimeout(a)}
function fr(a){return a.b<a.c.V()}
function cs(a,b){return _p(a.a,b)}
function cq(b,a){return b.e[Gs+a]}
function me(a){return !!a.a||!!a.f}
function We(b,a){b.innerHTML=a||As}
function ff(a,b){a.innerText=b||As}
function en(a,b){this.a=a;this.b=b}
function rr(a,b){this.a=a;this.b=b}
function ms(a,b){this.a=a;this.b=b}
function Qq(a,b){this.b=a;this.a=b}
function Bp(a,b){Oe(a.a,b);return a}
function G(b,a){b['map']=a;return b}
function F(b,a){b['color']=a;return b}
function H(b,a){b.opacity=a;return b}
function eq(b,a){return Gs+a in b.e}
function oh(a,b){return a.cM&&a.cM[b]}
function uh(a){return a==null?null:a}
function Z(a){$wnd.clearInterval(a)}
function Cg(a){this.a=new Rg;this.b=a}
function yc(a,b){W();this.b=a;this.a=b}
function Pd(a){Je();this.b=a;Ie(this)}
function tl(){if(!rl){zl();rl=true}}
function vn(){qn();return $doc.body}
function nh(a,b){return a.cM&&!!a.cM[b]}
function th(a){return a.tM==vs||nh(a,1)}
function fe(a){return a.$H||(a.$H=++ae)}
function hp(b,a){return b.charCodeAt(a)}
function ds(a,b){return jq(a.a,b)!=null}
function Wd(a){return sh(a)?Ke(qh(a)):As}
function Re(b,a){return b.appendChild(a)}
function Te(b,a){return b.removeChild(a)}
function J(b,a){b.transparent=a;return b}
function rh(a,b){return a!=null&&nh(a,b)}
function ak(c,a,b){return a.replace(c,b)}
function Or(a,b,c,d){a.splice(b,c,d)}
function pe(a,b){a.c=te(a.c,[b,false])}
function Yq(a,b){(a<0||a>=b)&&ar(a,b)}
function Dr(a,b){Yq(b,a.b);return a.a[b]}
function K(b,a){b['wireframe']=a;return b}
function I(b,a){b.reflectivity=a;return b}
function X(a){a.f?Z(a.g):$(a.g);Fr(V,a)}
function _f(){_f=vs;$f=new mg(new ag)}
function W(){W=vs;V=new Gr;cl(new Yk)}
function Vl(){Vl=vs;Tl=new $l;Ul=new cm}
function Rg(){this.d=new $r;this.c=false}
function Kn(a){this.b=a;this.a=!!this.b.a}
function Gr(){this.a=fh(Vj,{25:1},0,0,0)}
function Zn(){this.a=fh(Tj,{25:1},22,4,0)}
function Cd(){return (new Date).getTime()}
function x(){return new $wnd.THREE.Scene}
function Vd(a){return a==null?null:a.name}
function Sd(a){return a==null?null:a.message}
function Rd(a){return sh(a)?Sd(qh(a)):a+As}
function be(a,b,c){return a.apply(b,c);var d}
function Ue(c,a,b){return c.replaceChild(a,b)}
function Se(c,a,b){return c.insertBefore(a,b)}
function jf(b,a){return b.getElementById(a)}
function Ag(a,b,c){return new Ug(Jg(a.a,b,c))}
function Kg(a,b,c){var d;d=Mg(a,b);d.T(c)}
function Ng(a,b){var c;c=Og(a,b);return c}
function te(a,b){!a&&(a=[]);Xd(a,b);return a}
function Cr(a,b){hh(a.a,a.b++,b);return true}
function oe(a,b){a.a=te(a.a,[b,false]);ne(a)}
function Ig(a,b){!a.a&&(a.a=new Gr);Cr(a.a,b)}
function wg(a){var b;if(tg){b=new ug;Bg(a,b)}}
function fl(){al&&wg((!bl&&(bl=new pl),bl))}
function bf(a,b){a.fireEvent('on'+b.type,b)}
function so(a,b,c){this.a=a;this.c=b;this.b=c}
function Ok(a,b,c){this.b=a;this.c=b;this.a=c}
function rn(a){Kl.call(this);this.o=a;tb(this)}
function sn(a){qn();try{a.D()}finally{ds(pn,a)}}
function sh(a){return a!=null&&a.tM!=vs&&!nh(a,1)}
function v(a,b){return new $wnd.THREE.Mesh(a,b)}
function jq(a,b){return !b?lq(a):kq(a,b,~~fe(b))}
function z(a){var b;return b=a,th(b)?b.hC():fe(b)}
function cl(a){el();return dl(tg?tg:(tg=new kg),a)}
function rf(){rf=vs;of=[];pf=[];qf=[];mf=new vf}
function kh(){kh=vs;ih=[];jh=[];lh(new bh,ih,jh)}
function Yo(){Yo=vs;Xo=fh(Uj,{25:1},29,256,0)}
function Af(){Af=vs;yf();zf=fh(Qj,{25:1},-1,30,1)}
function qn(){qn=vs;nn=new yn;on=new $r;pn=new es}
function Ao(a,b){var c;c=new yo;c.b=a+b;return c}
function bs(a,b){var c;c=fq(a.a,b,a);return c==null}
function Tp(a){var b;b=new uq(a);return new rr(a,b)}
function C(a){var b;b=new Sm(a);return D(b.a.a.a,-1)}
function $j(a){if(rh(a,33)){return a}return new Pd(a)}
function vh(a){if(a!=null){throw new Eo}return null}
function vp(){if(qp==256){pp=rp;rp={};qp=0}++qp}
function tf(){rf();if(!nf){nf=true;pe((ie(),he),mf)}}
function Bd(){Bd=vs;Ad();zd=new ck((Ik(),new Ek(yd)))}
function qr(a){var b;b=new Aq(a.b.a);return new xr(b)}
function zo(a,b){var c;c=new yo;c.b=a+b;c.a=4;return c}
function Pe(){var a=[];a.explicitLength=0;return a}
function Oe(a,b){a[a.explicitLength++]=b==null?Ds:b}
function $p(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function ep(a){this.a='Unknown';this.c=a;this.b=-1}
function y(a,b){var c;return c=a,th(c)?c.eQ(b):c===b}
function Zr(a,b){return uh(a)===uh(b)||a!=null&&y(a,b)}
function us(a,b){return uh(a)===uh(b)||a!=null&&y(a,b)}
function dl(a,b){return Ag((!bl&&(bl=new pl),bl),a,b)}
function Ve(b,a){return b[a]==null?null:String(b[a])}
function E(a){return new $wnd.THREE.MeshBasicMaterial(a)}
function hn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function jk(a){if(a==null){throw new _o('css is null')}}
function mr(a){if(a.b<=0){throw new ss}return a.a.ab(--a.b)}
function ar(a,b){throw new Lo('Index: '+a+', Size: '+b)}
function Sm(a){Qm();Tm.call(this,a.d.a,a.b,a.c,a.e,a.a)}
function Il(a,b,c){wb(b);Un(a.f,b);Re(c,hn(b.o));yb(b,a)}
function fh(a,b,c,d,e){var f;f=dh(e,d);gh(a,b,c,f);return f}
function ph(a,b){if(a!=null&&!oh(a,b)){throw new Eo}return a}
function Tm(a,b,c,d,e){Um.call(this,(Ik(),new Ek(a)),b,c,d,e)}
function um(a){Kl.call(this);nb(this,af($doc,Hs));We(this.o,a)}
function ud(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function ad(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function kd(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function eb(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function qc(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function Ic(a,b,c,d){W();this.b=a;this.c=b;this.d=c;this.a=d}
function ck(a){this.b=0;this.c=0;this.a=512;this.e=512;this.d=a}
function Ek(a){if(a==null){throw new _o('uri is null')}this.a=a}
function lk(a){if(a==null){throw new _o('html is null')}this.a=a}
function bo(a){if(a.a>=a.b.b){throw new ss}return a.b.a[++a.a]}
function gr(a){if(a.b>=a.c.V()){throw new ss}return a.c.ab(a.b++)}
function ip(a,b){if(!rh(b,1)){return false}return String(a)==b}
function ce(){if(_d++==0){je((ie(),he));return true}return false}
function Yn(a,b){var c;c=Vn(a,b);if(c==-1){throw new ss}Xn(a,c)}
function zb(a,b){a.j==-1?Vk(a.o,b|(a.o.__eventBits||0)):(a.j|=b)}
function bb(a,b){return $wnd.setTimeout(ws(function(){a.s()}),b)}
function ab(a,b){return $wnd.setInterval(ws(function(){a.s()}),b)}
function rm(){var a;nm.call(this,(a=af($doc,Hs),a.tabIndex=0,a))}
function tn(){qn();try{Yl(pn,nn)}finally{$p(pn.a);$p(on)}}
function Ik(){Ik=vs;new RegExp('%5B',Ns);new RegExp('%5D',Ns)}
function Gm(){Gm=vs;new Im('bottom');new Im('middle');Fm=new Im($s)}
function jo(){jo=vs;ho=(Ik(),new Ek($moduleBase+'clear.cache.gif'))}
function kn(){throw 'A PotentialElement cannot be resolved twice.'}
function Cf(a){var b;b=$doc.createStyleSheet();b.cssText=a;return b}
function lq(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function hq(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function ch(a,b){var c,d;c=a;d=dh(0,b);gh(c.aC,c.cM,c.qI,d);return d}
function gh(a,b,c,d){kh();mh(d,ih,jh);d.aC=a;d.cM=b;d.qI=c;return d}
function Sc(a,b,c,d,e){W();this.b=a;this.c=b;this.d=c;this.e=d;this.a=e}
function mh(a,b,c){kh();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Er(a,b,c){for(;c<a.b;++c){if(us(b,a.a[c])){return c}}return -1}
function qh(a){if(a!=null&&(a.tM==vs||nh(a,1))){throw new Eo}return a}
function Jn(a){if(!a.a||!a.b.a){throw new ss}a.a=false;return a.b.a}
function jn(a){return function(){this.__gwt_resolve=kn;return a.u()}}
function ln(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function kf(a){return gf(ip(a.compatMode,Js)?a.documentElement:a.body)}
function _p(a,b){return b==null?a.c:rh(b,1)?eq(a,ph(b,1)):dq(a,b,~~z(b))}
function aq(a,b){return b==null?a.b:rh(b,1)?cq(a,ph(b,1)):bq(a,b,~~z(b))}
function Y(a){a.f?Z(a.g):$(a.g);Fr(V,a);a.f=true;a.g=ab(a,16);Cr(V,a)}
function _b(a){!!a.b.c&&a.b.c.r();a.a.q(a.b.e,500,500,a.b.b);a.b.c=a.a}
function Kk(a){var b,c;Lk();b=$e(a);c=Ze(a);Re(Jk,a);return new Ok(b,c,a)}
function gl(){var a;if(al){a=new kl;!!bl&&Bg(bl,a);return null}return null}
function Vn(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}
function lh(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function iq(e,a,b){var c,d=e.e;a=Gs+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function $e(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function df(b){try{return b.getBoundingClientRect().top}catch(a){return 0}}
function cf(b){try{return b.getBoundingClientRect().left}catch(a){return 0}}
function hf(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function fc(a){if(!a.a){a.a=true;rf();Yd(of,As);tf();return true}return false}
function Ff(a){if($doc.styleSheets.length==0){return Cf(a)}return Bf(0,a,false)}
function Pl(a){a.style[Zs]=As;a.style[$s]=As;a.style['position']=As}
function mg(a){kg.call(this);this.a=a;!Qf&&(Qf=new qg);Qf.a[Ks]=this;this.b=Ks}
function nr(a,b){var c;this.a=a;this.c=a;c=a.V();(b<0||b>c)&&ar(b,c);this.b=b}
function uc(a,b,c,d,e,f){this.d=a;this.f=b;this.b=c;this.a=d;this.e=e;this.c=f}
function Um(a,b,c,d,e){Rm(this,new bn(this,a,b,c,d,e));this.o[Bs]='gwt-Image'}
function kp(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function fq(a,b,c){return b==null?hq(a,c):rh(b,1)?iq(a,ph(b,1),c):gq(a,b,c,~~z(b))}
function w(a,b){return new $wnd.THREE.MeshLambertMaterial({color:a,wireframe:b})}
function lf(a){return (ip(a.compatMode,Js)?a.documentElement:a.body).scrollTop||0}
function de(b){return function(){try{return ee(b,this,arguments)}catch(a){throw a}}}
function ee(a,b,c){var d;d=ce();try{return be(a,b,c)}finally{d&&ke((ie(),he));--_d}}
function $m(a,b){var c;c=Ve(b.o,gt);ip(Ts,c)&&(a.b=new en(a,b),oe((ie(),he),a.b))}
function je(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=ve(b,c)}while(a.b);a.b=c}}
function ke(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=ve(b,c)}while(a.c);a.c=c}}
function le(a){var b;if(a.a){b=a.a;a.a=null;!a.f&&(a.f=[]);ve(b,a.f)}!!a.f&&(a.f=ue(a.f))}
function Aq(a){var b;b=new Gr;a.c&&Cr(b,new Kq(a));Zp(a,b);Yp(a,b);this.a=new hr(b)}
function Ud(a){var b;return a==null?Ds:sh(a)?Vd(qh(a)):rh(a,1)?Es:(b=a,th(b)?b.gC():Qh).b}
function Ye(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Ze(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function lb(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function Ef(a){var b;b=$doc.styleSheets.length;if(b==0){return Cf(a)}return Bf(b-1,a,true)}
function Kp(a,b){var c;while(a.R()){c=a.S();if(b==null?c==null:y(b,c)){return a}}return null}
function lm(a,b){if(a.a!=b){return false}try{yb(b,null)}finally{Te(a.o,b.o);a.a=null}return true}
function xb(a,b){a.i&&(a.o.__listener=null,undefined);!!a.o&&lb(a.o,b);a.o=b;a.i&&ul(a.o,a)}
function ne(a){if(!a.i){a.i=true;!a.e&&(a.e=new ye(a));we(a.e,1);!a.g&&(a.g=new Ce(a));we(a.g,50)}}
function Lk(){if(!Jk){Jk=af($doc,Hs);Jk.style.display='none';Re(vn(),Jk)}}
function Sk(a,b,c){var d;d=Qk;Qk=a;b==Rk&&sl(a.type)==8192&&(Rk=null);c.C(a);Qk=d}
function Lm(a,b){var c,d;c=(d=af($doc,_s),d[at]=a.a.a,Uk(d,bt,a.c.a),d);Re(a.b,hn(c));Il(a,b,c)}
function mm(a,b){if(b==a.a){return}!!b&&wb(b);!!a.a&&lm(a,a.a);a.a=b;if(b){Re(a.o,hn(a.a.o));yb(b,a)}}
function km(a,b){if(a.a){throw new Ho('SimplePanel can only contain one child widget')}mm(a,b)}
function zm(){zm=vs;new Dm('center');new Dm('justify');xm=new Dm(Zs);new Dm('right');ym=xm;wm=ym}
function Qn(){gm.call(this);this.a=(zm(),wm);this.b=(Gm(),Fm);this.e[dt]=et;this.e[ft]=et}
function Yg(a){Nd.call(this,a.V()==0?null:ph(a.W(fh(Yj,{25:1,34:1},33,0,0)),34)[0]);this.a=a}
function Ad(){Ad=vs;yd=$moduleBase+'196F73EED128E5434EBBFC27441E588B.cache.jpg'}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{ws(Zj)()}catch(a){b(c)}else{ws(Zj)()}}
function t(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;++d){c=a[d];Xd(b,c)}return u(5,5,5,1,1,1,b)}
function Qe(a){var b,c;b=(c=a.join(As),a.length=a.explicitLength=0,c);a[a.explicitLength++]=b;return b}
function Fr(a,b){var c,d;c=Er(a,b,0);if(c==-1){return false}d=(Yq(c,a.b),a.a[c]);Nr(a.a,c,1);--a.b;return true}
function Jl(a,b){var c;if(b.n!=a){return false}try{yb(b,null)}finally{c=b.o;Te($e(c),c);Yn(a.f,b)}return true}
function Xn(a,b){var c;if(b<0||b>=a.b){throw new Ko}--a.b;for(c=b;c<a.b;++c){hh(a.a,c,a.a[c+1])}hh(a.a,a.b,null)}
function Mg(a,b){var c,d;d=ph(aq(a.d,b),36);if(!d){d=new $r;fq(a.d,b,d)}c=ph(d.b,35);if(!c){c=new Gr;hq(d,c)}return c}
function Hd(a){var b,c,d;c=fh(Wj,{25:1},32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new $o}c[d]=a[d]}}
function Wo(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Yo(),Xo)[b];!c&&(c=Xo[b]=new Qo(a));return c}return new Qo(a)}
function tq(a,b){var c,d,e;if(rh(b,37)){c=ph(b,37);d=c.Y();if(_p(a.a,d)){e=aq(a.a,d);return Zr(c.Z(),e)}}return false}
function Og(a,b){var c,d;d=ph(aq(a.d,b),36);if(!d){return Rr(),Rr(),Qr}c=ph(d.b,35);if(!c){return Rr(),Rr(),Qr}return c}
function up(a){sp();var b=Gs+a;var c=rp[b];if(c!=null){return c}c=pp[b];c==null&&(c=tp(a));vp();return rp[b]=c}
function gf(a){if(a.currentStyle.direction=='rtl'){return -(a.scrollLeft||0)}return a.scrollLeft||0}
function we(b,c){ie();$wnd.setTimeout(function(){var a=ws(re)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function Nd(){Je();this.e='One or more exceptions caught, see full set in UmbrellaException#getCauses'}
function gm(){Kl.call(this);this.e=af($doc,'table');this.d=af($doc,'tbody');Re(this.e,hn(this.d));nb(this,this.e)}
function Mm(){gm.call(this);this.a=(zm(),wm);this.c=(Gm(),Fm);this.b=af($doc,ct);Re(this.d,hn(this.b));this.e[dt]=et;this.e[ft]=et}
function Zp(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=new Qq(e,c.substring(1));a.T(d)}}}
function Yp(h,a){var b=h.a;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.T(e[f])}}}}
function Je(){var a,b,c,d;c=He(new Le);d=fh(Wj,{25:1},32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new ep(c[a])}Hd(d)}
function Pg(a){var b,c;if(a.a){try{for(c=new hr(a.a);c.b<c.c.V();){b=ph(gr(c),23);Kg(b.a,b.c,b.b)}}finally{a.a=null}}}
function Tf(a,b,c){var d,e,f;if(Qf){f=ph(pg(Qf,a.type),4);if(f){d=f.a.a;e=f.a.b;Rf(f.a,a);Sf(f.a,c);sb(b,f.a);Rf(f.a,d);Sf(f.a,e)}}}
function Pn(a,b){var c,d,e;d=af($doc,ct);c=(e=af($doc,_s),e[at]=a.a.a,Uk(e,bt,a.b.a),e);Re(d,hn(c));Re(a.d,hn(d));Il(a,b,c)}
function Bf(a,b,c){var d;d=$doc.styleSheets[a];c?(d.cssText+=b,undefined):(d.cssText=b+d.cssText,undefined);return d}
function rb(a,b,c){var d;d=sl(c.b);d==-1?a.o:a.j==-1?Vk(a.o,d|(a.o.__eventBits||0)):(a.j|=d);return Ag(!a.k?(a.k=new Cg(a)):a.k,c,b)}
function hh(a,b,c){if(c!=null){if(a.qI>0&&!oh(c,a.qI)){throw new vo}if(a.qI<0&&(c.tM==vs||nh(c,1))){throw new vo}}return a[b]=c}
function bq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return f.Z()}}}return null}
function dq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return true}}}return false}
function ve(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].H()&&(c=te(c,f)):f[0].I()}catch(a){a=$j(a);if(!rh(a,31))throw a}}return c}
function el(){var a;if(!al){a=Xe($doc);Re($doc.body,a);$wnd.__gwt_initWindowCloseHandler(ws(gl),ws(fl));Te($doc.body,a);al=true}}
function Bk(){Bk=vs;new rk;wk=new RegExp(Ms,Ns);xk=new RegExp(Os,Ns);yk=new RegExp(Is,Ns);Ak=new RegExp(Ps,Ns);zk=new RegExp(Qs,Ns)}
function jp(c){if(c.length==0||c[0]>it&&c[c.length-1]>it){return c}var a=c.replace(/^(\s*)/,As);var b=a.replace(/\s*$/,As);return b}
function Bl(){var a=false;for(var b=0;b<$wnd.__gwt_globalEventArray.length;b++){!$wnd.__gwt_globalEventArray[b]()&&(a=true)}return !a}
function Ie(a){var b,c,d,e;d=(sh(a.b)?qh(a.b):null,[]);e=fh(Wj,{25:1},32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new ep(d[b])}Hd(e)}
function Ke(b){var c=As;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Cs+b[d]}catch(a){}}}}catch(a){}return c}
function ef(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}return a===b||a.contains(b)}
function Fe(a){var b,c,d;d=As;a=jp(a);b=a.indexOf(Fs);if(b!=-1){c=a.indexOf('function')==0?8:0;d=jp(a.substr(c,b-c))}return d.length>0?d:'anonymous'}
function ub(a,b){var c;switch(sl(b.type)){case 16:case 32:c=b.relatedTarget||(b.type==xs?b.toElement:b.fromElement);if(!!c&&ef(a.o,c)){return}}Tf(b,a,a.o)}
function wb(a){if(!a.n){(qn(),cs(pn,a))&&sn(a)}else if(rh(a.n,18)){ph(a.n,18).O(a)}else if(a.n){throw new Ho("This widget's parent does not implement HasWidgets")}}
function Ib(a,b){var c;if(a.g){throw new Ho('Composite.initWidget() may only be called once.')}wb(b);c=b.o;a.o=c;ln(c)&&(c.__gwt_resolve=jn(a),undefined);a.g=b;yb(b,a)}
function vb(a){if(!a.A()){throw new Ho("Should only call onDetach when the widget is attached to the browser's document")}try{a.w()}finally{a.o.__listener=null;a.i=false}}
function ac(a,b){this.b=a;Yb.call(this,$doc.createElement("<BUTTON type='button'><\/BUTTON>"));this.o[Bs]='gwt-Button';this.a=b;Xb(this,b.p());rb(this,this,(_f(),_f(),$f))}
function cp(){cp=vs;bp=gh(Pj,{25:1},-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function Uo(a){var b,c,d;b=fh(Pj,{25:1},-1,8,1);c=(cp(),bp);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return kp(b,d,8)}
function Jg(a,b,c){if(!b){throw new _o('Cannot add a handler with a null type')}if(!c){throw new _o('Cannot add a null handler')}a.b>0?Ig(a,new so(a,b,c)):Kg(a,b,c);return new po}
function Lp(a){var b,c,d,e;d=new xp;b=null;Oe(d.a,'[');c=a.P();while(c.R()){b!=null?(Oe(d.a,b),d):(b=jt);e=c.S();Oe(d.a,e===a?'(this Collection)':As+e)}Oe(d.a,']');return Qe(d.a)}
function kq(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.Z()}}}return null}
function dh(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Yl(b,c){Vl();var a,d,e,f,g;d=null;for(g=b.P();g.R();){f=ph(g.S(),22);try{c.Q(f)}catch(a){a=$j(a);if(rh(a,33)){e=a;!d&&(d=new es);bs(d,e)}else throw a}}if(d){throw new Wl(d)}}
function yb(a,b){var c;c=a.n;if(!b){try{!!c&&c.A()&&a.D()}finally{a.n=null}}else{if(c){throw new Ho('Cannot set a new parent without first clearing the old parent')}a.n=b;b.A()&&a.B()}}
function _j(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function Xf(a){var b,c,d;b=a.b;if(b){return c=a.a,(c.clientX||0)-(d=b.ownerDocument,cf(b)+gf(ip(d.compatMode,Js)?d.documentElement:d.body))+gf(b)+kf(b.ownerDocument)}return a.a.clientX||0}
function Yf(a){var b,c,d;b=a.b;if(b){return c=a.a,(c.clientY||0)-(d=b.ownerDocument,df(b)+((ip(d.compatMode,Js)?d.documentElement:d.body).scrollTop||0))+(b.scrollTop||0)+lf(b.ownerDocument)}return a.a.clientY||0}
function Bg(b,c){var a,d,e;!c.c||(c.c=false,c.d=null);e=c.d;Of(c,b.b);try{Lg(b.a,c)}catch(a){a=$j(a);if(rh(a,24)){d=a;throw new $g(d.a)}else throw a}finally{e==null?(c.c=true,c.d=null):(c.d=e)}}
function lo(a,b){var c;c=new Cp;Oe(c.a,"<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='");Bp(c,Ck(a.a));Oe(c.a,"' style='");Bp(c,Ck(b.a));Oe(c.a,"' border='0'>");return new lk(Qe(c.a))}
function B(i,a,b,c,d,e,f){var g=new $wnd.THREE.Vector3(a/c*2-1,-(b/d)*2+1,0.5);i.unprojectVector(g,e);var h=new $wnd.THREE.Ray(e.position,g.subSelf(e.position).normalize());return h.intersectScene(f)}
function un(){qn();var a,b;b=ph(aq(on,ht),20);if(!(a=$doc.getElementById(ht))){return null}if(b){if(!a||b.o==a){return b}}on.d==0&&cl(new Cn);!a?(b=new Gn):(b=new rn(a));fq(on,ht,b);bs(pn,b);return b}
function tp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+hp(a,c++)}return b|0}
function gq(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.Y();if(j.X(a,h)){var i=g.Z();g.$(b);return i}}}else{d=j.a[c]=[]}var g=new ms(a,b);d.push(g);++j.d;return null}
function u(a,b,c,d,e,f,g){material=new $wnd.THREE.MeshBasicMaterial({color:16711680,wireframe:false});var h=new $wnd.Array;for(var i=0;i<g.length;i++){h.push(g[i])}return new $wnd.THREE.CubeGeometry(a,b,c,d,e,f,h)}
function Wn(a,b,c){var d,e;if(c<0||c>a.b){throw new Ko}if(a.b==a.a.length){e=fh(Tj,{25:1},22,a.a.length*2,0);for(d=0;d<a.a.length;++d){hh(e,d,a.a[d])}a.a=e}++a.b;for(d=a.b-1;d>c;--d){hh(a.a,d,a.a[d-1])}hh(a.a,c,b)}
function af(a,b){var c,d;if(b.indexOf(Gs)!=-1){c=(!a.__gwt_container&&(a.__gwt_container=a.createElement(Hs)),a.__gwt_container);c.innerHTML=Is+b+'/>'||As;d=Ye(c);c.removeChild(d);return d}return a.createElement(b)}
function tb(a){var b;if(a.A()){throw new Ho("Should only call onAttach when the widget is detached from the browser's document")}a.i=true;ul(a.o,a);b=a.j;a.j=-1;b>0&&(a.j==-1?Vk(a.o,b|(a.o.__eventBits||0)):(a.j|=b));a.v();a.E()}
function Ck(a){Bk();a.indexOf(Ms)!=-1&&(a=ak(wk,a,'&amp;'));a.indexOf(Is)!=-1&&(a=ak(yk,a,'&lt;'));a.indexOf(Os)!=-1&&(a=ak(xk,a,'&gt;'));a.indexOf(Qs)!=-1&&(a=ak(zk,a,'&quot;'));a.indexOf(Ps)!=-1&&(a=ak(Ak,a,'&#39;'));return a}
function Df(a){var b,c,d,e,f;d=$doc.styleSheets.length;if(d<30){return Cf(a)}else{f=2147483647;e=-1;for(b=0;b<d;++b){c=zf[b];c==0&&(c=zf[b]=$doc.styleSheets[b].cssText.length);if(c<=f){f=c;e=b}}zf[e]+=a.length;return Bf(e,a,true)}}
function D(a,b){var c;b==0?(c=$wnd.THREE.UVMapping):b==1?(c=$wnd.THREE.LatitudeReflectionMapping):b==2?(c=$wnd.THREE.CubeReflectionMapping):b==3&&(c=$wnd.THREE.SphericalReflectionMapping);return $wnd.THREE.ImageUtils.loadTexture(a,c)}
function He(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.J(c.toString());b.push(d);var e=Gs+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function sf(){rf();var a,b,c;c=null;if(qf.length!=0){a=qf.join(As);b=Ff((yf(),a));!qf&&(c=b);qf.length=0}if(of.length!=0){a=of.join(As);b=Df((yf(),a));!of&&(c=b);of.length=0}if(pf.length!=0){a=pf.join(As);b=Ef((yf(),a));!pf&&(c=b);pf.length=0}nf=false;return c}
function ue(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Cd();while(Cd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].H()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function bn(a,b,c,d,e,f){var g,h;an();this.a=b;xb(a,(g=af($doc,'span'),We(g,(h='width: '+e+'px; height: '+f+'px; background: url('+b.a+') no-repeat '+-c+'px '+-d+'px;',!io&&(io=new mo),lo(ho,new fk(h))).a),Ye(g)));a.j==-1?Vk(a.o,133333119|(a.o.__eventBits||0)):(a.j|=133333119)}
function Lg(b,c){var a,d,e,f,g,h;if(!c){throw new _o('Cannot fire null event')}try{++b.b;g=Ng(b,c.L());d=null;h=b.c?g.cb(g.V()):g.bb();while(b.c?h.b>0:h.b<h.c.V()){f=b.c?mr(h):gr(h);try{c.K(ph(f,7))}catch(a){a=$j(a);if(rh(a,33)){e=a;!d&&(d=new es);bs(d,e)}else throw a}}if(d){throw new Yg(d)}}finally{--b.b;b.b==0&&Pg(b)}}
function Zj(){var a,b;!!$stats&&_j('com.google.gwt.user.client.UserAgentAsserter');a=_k();ip(Ls,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (ie8) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&_j('com.google.gwt.user.client.DocumentModeAsserter');Wk();!!$stats&&_j('com.akjava.gwt.threetest.client.ThreeTest');b=new Pb;Ol(un(),b)}
function Pb(){var a,b,c,d,e,f,g,h,i,j,k;this.a=gh(Rj,{25:1},2,[new kc,new Mc,new od,new O,new Cc,new Wc,new ed]);Ib(this,(ic(),e=hf($doc),j=new Qn,i=new Qn,h=new Mm,g=new um((k=new Cp,Oe(k.a,"<span id='"),Bp(k,Ck(e)),Oe(k.a,"'><\/span>"),new lk(Qe(k.a))).a),j.o.style[ys]='100px',Lm(h,j),i.o.style['height']=zs,i.e['border']='1',i.o.style[ys]=zs,Lm(h,i),d=Kk(g.o),f=jf($doc,e),d.b?Se(d.b,d.a,d.c):Mk(d.a),wb(h),Un(g.f,h),Ue(f.parentNode,h.o,f),yb(h,g),this.d=i,this.f=j,fc(dc),g));this.e=new $wnd.THREE.WebGLRenderer;this.e.setSize(500,500);'element:'+this.e.domElement;b=new um(As);Re(b.o,this.e.domElement);this.b=new rm;km(this.b,b);Pn(this.d,this.b);for(c=0;c<this.a.length;++c){a=new ac(this,this.a[c]);Pn(this.f,a);c==0&&_b(a)}}
function _k(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Rs)!=-1}())return Rs;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(Ss)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return c.indexOf(Ss)!=-1&&$doc.documentMode>=8}())return Ls;if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
--></script>
<script><!--
function sl(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Ks:return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case Ts:return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case xs:return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case 'touchstart':return 1048576;case 'touchmove':return 2097152;case 'touchend':return 4194304;case 'touchcancel':return 8388608;case 'gesturestart':return 16777216;case 'gesturechange':return 33554432;case 'gestureend':return 67108864;default:return -1;}}
function Al(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?wl:null);c&3&&(a.ondblclick=b&3?vl:null);c&4&&(a.onmousedown=b&4?wl:null);c&8&&(a.onmouseup=b&8?wl:null);c&16&&(a.onmouseover=b&16?wl:null);c&32&&(a.onmouseout=b&32?wl:null);c&64&&(a.onmousemove=b&64?wl:null);c&128&&(a.onkeydown=b&128?wl:null);c&256&&(a.onkeypress=b&256?wl:null);c&512&&(a.onkeyup=b&512?wl:null);c&1024&&(a.onchange=b&1024?wl:null);c&2048&&(a.onfocus=b&2048?wl:null);c&4096&&(a.onblur=b&4096?wl:null);c&8192&&(a.onlosecapture=b&8192?wl:null);c&16384&&(a.onscroll=b&16384?wl:null);c&32768&&(a.nodeName=='IFRAME'?b&32768?a.attachEvent(Ys,xl):a.detachEvent(Ys,xl):(a.onload=b&32768?yl:null));c&65536&&(a.onerror=b&65536?wl:null);c&131072&&(a.onmousewheel=b&131072?wl:null);c&262144&&(a.oncontextmenu=b&262144?wl:null);c&524288&&(a.onpaste=b&524288?wl:null)}
function Wk(){var a,b,c;b=$doc.compatMode;a=gh(Xj,{25:1},1,[Js]);for(c=0;c<a.length;++c){if(ip(a[c],b)){return}}a.length==1&&ip(Js,a[0])&&ip('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Xe(a){var b;b=af(a,'script');b.text='function __gwt_initWindowCloseHandler(beforeunload, unload) {\n  var wnd = window\n  , oldOnBeforeUnload = wnd.onbeforeunload\n  , oldOnUnload = wnd.onunload;\n  \n  wnd.onbeforeunload = function(evt) {\n    var ret, oldRet;\n    try {\n      ret = beforeunload();\n    } finally {\n      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\n    }\n    // Avoid returning null as IE6 will coerce it into a string.\n    // Ensure that "" gets returned properly.\n    if (ret != null) {\n      return ret;\n    }\n    if (oldRet != null) {\n      return oldRet;\n    }\n    // returns undefined.\n  };\n  \n  wnd.onunload = function(evt) {\n    try {\n      unload();\n    } finally {\n      oldOnUnload && oldOnUnload(evt);\n      wnd.onresize = null;\n      wnd.onscroll = null;\n      wnd.onbeforeunload = null;\n      wnd.onunload = null;\n    }\n  };\n  \n  // Remove the reference once we\'ve initialize the handler\n  wnd.__gwt_initWindowCloseHandler = undefined;\n}\n';return b}
function zl(){$wnd.__gwt_globalEventArray==null&&($wnd.__gwt_globalEventArray=new Array);$wnd.__gwt_globalEventArray[$wnd.__gwt_globalEventArray.length]=ws(function(){return Tk($wnd.event)});var d=ws(function(){var a=_e;_e=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!Bl()){_e=a;return}}var b,c=this;while(c&&!(b=c.__listener)){c=c.parentElement}b&&!sh(b)&&rh(b,15)&&Sk($wnd.event,c,b);_e=a});var e=ws(function(){var a=$doc.createEventObject();$wnd.event.returnValue==null&&$wnd.event.srcElement.fireEvent&&$wnd.event.srcElement.fireEvent(Us,a);if(this.__eventBits&2){d.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;Bl()}});var f=ws(function(){this.__gwtLastUnhandledEvent=$wnd.event.type;d.call(this)});var g=$moduleName.replace(/\./g,'_');$wnd['__gwt_dispatchEvent_'+g]=d;wl=(new Function(Vs,'return function() { w.__gwt_dispatchEvent_'+g+'.call(this) }'))($wnd);$wnd['__gwt_dispatchDblClickEvent_'+g]=e;vl=(new Function(Vs,'return function() { w.__gwt_dispatchDblClickEvent_'+g+Ws))($wnd);$wnd['__gwt_dispatchUnhandledEvent_'+g]=f;yl=(new Function(Vs,Xs+g+Ws))($wnd);xl=(new Function(Vs,Xs+g+'.call(w.event.srcElement)}'))($wnd);var h=ws(function(){d.call($doc.body)});var i=ws(function(){e.call($doc.body)});$doc.body.attachEvent(Us,h);$doc.body.attachEvent('onmousedown',h);$doc.body.attachEvent('onmouseup',h);$doc.body.attachEvent('onmousemove',h);$doc.body.attachEvent('onmousewheel',h);$doc.body.attachEvent('onkeydown',h);$doc.body.attachEvent('onkeypress',h);$doc.body.attachEvent('onkeyup',h);$doc.body.attachEvent('onfocus',h);$doc.body.attachEvent('onblur',h);$doc.body.attachEvent('ondblclick',i);$doc.body.attachEvent('oncontextmenu',h)}
var As='',it=' ',Qs='"',Ms='&',Ps="'",Fs='(',jt=', ',Ws='.call(this)}',et='0',zs='500px',Gs=':',Cs=': ',Is='<',kt='=',Os='>',Js='CSS1Compat',ht='MAIN',Es='String',vt='UmbrellaException',qt='[Ljava.lang.',gt='__gwtLastUnhandledEvent',at='align',ft='cellPadding',dt='cellSpacing',Bs='className',Ks='click',mt='com.akjava.gwt.threetest.client.',pt='com.google.gwt.core.client.',rt='com.google.gwt.core.client.impl.',ut='com.google.gwt.event.dom.client.',tt='com.google.gwt.event.shared.',wt='com.google.gwt.safehtml.shared.',nt='com.google.gwt.user.client.',ot='com.google.gwt.user.client.ui.',st='com.google.web.bindery.event.shared.',Hs='div',Ns='g',Ls='ie8',lt='java.lang.',xt='java.util.',Zs='left',Ts='load',xs='mouseout',Ss='msie',Ds='null',Us='onclick',Ys='onload',Rs='opera',Xs='return function() { w.__gwt_dispatchUnhandledEvent_',_s='td',$s='top',ct='tr',bt='verticalAlign',Vs='w',ys='width';var _;_=o.prototype={};_.eQ=function p(a){return this===a};_.gC=function q(){return nj};_.hC=function r(){return fe(this)};_.tS=function s(){return this.gC().b+'@'+Uo(this.hC())};_.toString=function(){return this.tS()};_.tM=vs;_.cM={};_=O.prototype=N.prototype=new o;_.gC=function P(){return xh};_.p=function Q(){return 'cylinder'};_.q=function R(a,b,c,d){var e,f,g,h,i,j,k;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);k=x();g=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),w(16711680,false));k.add(g);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));h.position.set(0,10,0);k.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));i.position.set(0,-10,0);k.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16777215,false));j.position.set(-10,0,0);k.add(j);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);M(k,new $wnd.THREE.AmbientLight(3342336));this.a=new eb(g,a,k,e);Y(this.a)};_.r=function S(){X(this.a)};_.cM={2:1};_.a=null;_=U.prototype=new o;_.s=function cb(){this.f||Fr(V,this);this.t()};_.gC=function db(){return pi};_.cM={16:1};_.f=false;_.g=0;var V;_=eb.prototype=T.prototype=new U;_.gC=function fb(){return wh};_.t=function gb(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=kb.prototype=new o;_.gC=function ob(){return Ti};_.u=function pb(){return mb()};_.tS=function qb(){if(!this.o){return '(null handle)'}return this.o.outerHTML};_.cM={17:1,21:1};_.o=null;_=jb.prototype=new kb;_.v=function Ab(){};_.w=function Bb(){};_.gC=function Cb(){return Xi};_.A=function Db(){return this.i};_.B=function Eb(){tb(this)};_.C=function Fb(a){ub(this,a)};_.D=function Gb(){vb(this)};_.E=function Hb(){};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.i=false;_.j=0;_.k=null;_.n=null;_=ib.prototype=new jb;_.gC=function Jb(){return Ai};_.A=function Kb(){if(this.g){return this.g.i}return false};_.B=function Lb(){if(this.j!=-1){zb(this.g,this.j);this.j=-1}tb(this.g);this.o.__listener=this};_.C=function Mb(a){ub(this,a);ub(this.g,a)};_.D=function Nb(){vb(this.g)};_.u=function Ob(){nb(this,mb());return this.o};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.g=null;_=Pb.prototype=hb.prototype=new ib;_.gC=function Qb(){return Ah};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_=Ub.prototype=new jb;_.gC=function Vb(){return Ci};_.B=function Wb(){var a;tb(this);a=this.o.tabIndex;-1==a&&(this.o.tabIndex=0,undefined)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Tb.prototype=new Ub;_.gC=function Zb(){return wi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Sb.prototype=new Tb;_.gC=function $b(){return xi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=ac.prototype=Rb.prototype=new Sb;_.gC=function bc(){return yh};_.F=function cc(a){_b(this)};_.cM={3:1,6:1,7:1,8:1,15:1,17:1,19:1,21:1,22:1};_.a=null;_.b=null;var dc=null;_=gc.prototype=ec.prototype=new o;_.gC=function hc(){return zh};_.a=false;_=kc.prototype=jc.prototype=new o;_.gC=function lc(){return Eh};_.p=function mc(){return 'Pick'};_.q=function nc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(this.a){X(this.a);this.a=null}l=new $r;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);n=x();g=w(16711935,false);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),g);n.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));i.position.set(0,10,0);n.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));j.position.set(0,-10,0);n.add(j);k=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16776960,false));k.position.set(-10,0,0);n.add(k);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);n.add(f);fq(l,Wo(h.id),h);fq(l,Wo(i.id),i);fq(l,Wo(j.id),j);fq(l,Wo(k.id),k);this.a=new qc(h,a,n,e);Y(this.a);m=new $wnd.THREE.Projector;rb(d,new uc(m,b,c,e,n,l),(_f(),_f(),$f))};_.r=function oc(){X(this.a)};_.cM={2:1};_.a=null;_=qc.prototype=pc.prototype=new U;_.gC=function rc(){return Bh};_.t=function sc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=uc.prototype=tc.prototype=new o;_.gC=function vc(){return Dh};_.F=function wc(a){var b,c,d,e,f,g;c=B(this.d,Xf(a),Yf(a),this.f,this.b,this.a,this.e);c.length>0;for(b=0;b<c.length;++b){e=c[b];f=qh(aq(this.c,Wo(e.object.id)));d=f.materials[0].color.getHex();f.materials[0].color.setHex(15658734);g=new yc(f,d);g.f?Z(g.g):$(g.g);Fr(V,g);g.f=false;g.g=bb(g,1000);Cr(V,g)}};_.cM={3:1,7:1};_.a=null;_.b=0;_.c=null;_.d=null;_.e=null;_.f=0;_=yc.prototype=xc.prototype=new U;_.gC=function zc(){return Ch};_.t=function Ac(){A(this.b.materials[0].color,this.a)};_.cM={16:1};_.a=0;_.b=null;_=Cc.prototype=Bc.prototype=new o;_.gC=function Dc(){return Gh};_.p=function Ec(){return 'Plain'};_.q=function Fc(a,b,c,d){var e,f,g,h,i,j;if(this.a){X(this.a);this.a=null}f=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);f.position.set(0,0,20);j=x();e=J(I(H(F(K({},false),65535),0.5),true),true);h=v(new $wnd.THREE.PlaneGeometry(5,5),new $wnd.THREE.MeshBasicMaterial(e));j.add(h);i=v(new $wnd.THREE.PlaneGeometry(5,5),E(F(e,16711680)));i.position.set(2,2,2);j.add(i);g=new $wnd.THREE.PointLight(16777215);g.position.set(10,0,10);j.add(g);this.a=new Ic(h,a,j,f);Y(this.a)};_.r=function Gc(){X(this.a)};_.cM={2:1};_.a=null;_=Ic.prototype=Hc.prototype=new U;_.gC=function Jc(){return Fh};_.t=function Kc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=Mc.prototype=Lc.prototype=new o;_.gC=function Nc(){return Ih};_.p=function Oc(){return 'Shadow'};_.q=function Pc(a,b,c,d){var e,f,g,h,i,j;if(this.b){X(this.b);this.b=null}this.a=a;a.shadowMapEnabled=true;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,100);e.rotation.set(0.17453292519943295,0,0);j=x();g=v(new $wnd.THREE.CubeGeometry(40,5,40),w(15658734,false));g.rotation.set(0,-1.5707963267948966,0);g.position.set(0,-10,0);j.add(g);g.castShadow=true;g.receiveShadow=true;h=v(new $wnd.THREE.CubeGeometry(6,6,6),w(251592704,false));j.add(h);h.position.set(0,0,0);h.receiveShadow=true;h.castShadow=true;i=v(new $wnd.THREE.CubeGeometry(3,3,10),w(234946304,false));j.add(i);i.position.set(5,20,15);i.castShadow=true;f=new $wnd.THREE.SpotLight(16777215);f.position.set(100,200,150);j.add(f);f.castShadow=true;this.b=new Sc(h,i,a,j,e);Y(this.b)};_.r=function Qc(){X(this.b);this.a.shadowMapEnabled=false};_.cM={2:1};_.a=null;_.b=null;_=Sc.prototype=Rc.prototype=new U;_.gC=function Tc(){return Hh};_.t=function Uc(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;this.c.rotation.x+=0.02;this.c.rotation.z+=0.02;L(this.d,this.e,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_=Wc.prototype=Vc.prototype=new o;_.gC=function Xc(){return Kh};_.p=function Yc(){return 'Simple Cube'};_.q=function Zc(a,b,c,d){var e,f,g,h;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.CubeGeometry(5,5,5),w(16711680,false));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.a=new ad(g,a,h,e);Y(this.a)};_.r=function $c(){X(this.a)};_.cM={2:1};_.a=null;_=ad.prototype=_c.prototype=new U;_.gC=function bd(){return Jh};_.t=function cd(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=ed.prototype=dd.prototype=new o;_.gC=function fd(){return Mh};_.p=function gd(){return 'Sphere'};_.q=function hd(a,b,c,d){var e,f,g,h;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.SphereGeometry(5,16,16),w(16711680,true));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.a=new kd(g,a,h,e);Y(this.a)};_.r=function id(){X(this.a)};_.cM={2:1};_.a=null;_=kd.prototype=jd.prototype=new U;_.gC=function ld(){return Lh};_.t=function md(){this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;_=od.prototype=nd.prototype=new o;_.gC=function pd(){return Oh};_.p=function qd(){return 'Texture'};_.q=function rd(a,b,c,d){var e,f,g,h,i,j,k,l;if(this.a){X(this.a);this.a=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);k=x();l=C((xd(),Bd(),Ad(),zd));g=E(G({},l));h=E(K(F({},65280),true));j=gh(Sj,{25:1},0,[h,g,g,g,g,g]);i=v(t(j),new $wnd.THREE.MeshFaceMaterial);k.add(i);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);this.a=new ud(i,a,k,e);Y(this.a)};_.r=function sd(){X(this.a)};_.cM={2:1};_.a=null;_=ud.prototype=td.prototype=new U;_.gC=function vd(){return Nh};_.t=function wd(){var a,b;try{this.b.rotation.x+=0.02;this.b.rotation.y+=0.02;L(this.c,this.d,this.a)}catch(a){a=$j(a);if(rh(a,28)){b=a;b.G()}else throw a}};_.cM={16:1};_.a=null;_.b=null;_.c=null;_.d=null;var yd,zd=null;_=Gd.prototype=new o;_.gC=function Id(){return tj};_.G=function Jd(){return this.e};_.tS=function Kd(){var a,b;a=this.gC().b;b=this.G();return b!=null?a+Cs+b:a};_.cM={25:1,33:1};_.e=null;_=Fd.prototype=new Gd;_.gC=function Ld(){return hj};_.cM={25:1,28:1,33:1};_=Ed.prototype=new Fd;_.gC=function Od(){return oj};_.cM={25:1,28:1,31:1,33:1};_=Pd.prototype=Dd.prototype=new Ed;_.gC=function Qd(){return Ph};_.G=function Td(){this.c==null&&(this.d=Ud(this.b),this.a=Rd(this.b),this.c=Fs+this.d+'): '+this.a+Wd(this.b),undefined);return this.c};_.cM={25:1,28:1,31:1,33:1};_.a=null;_.b=null;_.c=null;_.d=null;_=Zd.prototype=new o;_.gC=function $d(){return Rh};var _d=0,ae=0;_=qe.prototype=ge.prototype=new Zd;_.gC=function se(){return Uh};_.a=null;_.b=null;_.c=null;_.d=false;_.e=null;_.f=null;_.g=null;_.i=false;var he;_=ye.prototype=xe.prototype=new o;_.H=function ze(){this.a.d=true;le(this.a);this.a.d=false;return this.a.i=me(this.a)};_.gC=function Ae(){return Sh};_.a=null;_=Ce.prototype=Be.prototype=new o;_.H=function De(){this.a.d&&we(this.a.e,1);return this.a.i};_.gC=function Ee(){return Th};_.a=null;_=Le.prototype=Ge.prototype=new o;_.J=function Me(a){return Fe(a)};_.gC=function Ne(){return Vh};var _e=null;var mf,nf=false,of,pf,qf;_=vf.prototype=uf.prototype=new o;_.I=function wf(){(rf(),nf)&&sf()};_.gC=function xf(){return Wh};var zf;_=Lf.prototype=new o;_.gC=function Mf(){return _i};_.tS=function Nf(){return 'An event type'};_.d=null;_=Kf.prototype=new Lf;_.gC=function Pf(){return di};_.c=false;_=Jf.prototype=new Kf;_.L=function Uf(){return _f(),$f};_.gC=function Vf(){return Zh};_.a=null;_.b=null;var Qf=null;_=If.prototype=new Jf;_.gC=function Wf(){return $h};_=Hf.prototype=new If;_.gC=function Zf(){return _h};_=ag.prototype=Gf.prototype=new Hf;_.K=function bg(a){ph(a,3).F(this)};_.gC=function cg(){return Xh};var $f;_=fg.prototype=new o;_.gC=function hg(){return Zi};_.hC=function ig(){return this.c};_.tS=function jg(){return 'Event type'};_.c=0;var gg=0;_=kg.prototype=eg.prototype=new fg;_.gC=function lg(){return ci};_=mg.prototype=dg.prototype=new eg;_.gC=function ng(){return Yh};_.cM={4:1};_.a=null;_.b=null;_=qg.prototype=og.prototype=new o;_.gC=function rg(){return ai};_.a=null;_=ug.prototype=sg.prototype=new Kf;_.K=function vg(a){ph(a,5).M(this)};_.L=function xg(){return tg};_.gC=function yg(){return bi};var tg=null;_=Cg.prototype=zg.prototype=new o;_.gC=function Dg(){return fi};_.cM={8:1};_.a=null;_.b=null;_=Gg.prototype=new o;_.gC=function Hg(){return $i};_=Fg.prototype=new Gg;_.gC=function Qg(){return cj};_.a=null;_.b=0;_.c=false;_=Rg.prototype=Eg.prototype=new Fg;_.gC=function Sg(){return ei};_=Ug.prototype=Tg.prototype=new o;_.gC=function Vg(){return gi};_=Yg.prototype=Xg.prototype=new Ed;_.gC=function Zg(){return dj};_.cM={24:1,25:1,28:1,31:1,33:1};_.a=null;_=$g.prototype=Wg.prototype=new Xg;_.gC=function _g(){return hi};_.cM={24:1,25:1,28:1,31:1,33:1};_=bh.prototype=ah.prototype=new o;_.gC=function eh(){return this.aC};_.aC=null;_.qI=0;var ih,jh;_=ck.prototype=bk.prototype=new o;_.gC=function dk(){return ii};_.a=0;_.b=0;_.c=0;_.d=null;_.e=0;_=fk.prototype=ek.prototype=new o;_.eQ=function gk(a){if(!rh(a,10)){return false}return ip(this.a,ph(ph(a,10),11).a)};_.gC=function hk(){return ji};_.hC=function ik(){return up(this.a)};_.cM={10:1,11:1,25:1};_.a=null;_=lk.prototype=kk.prototype=new o;_.N=function mk(){return this.a};_.eQ=function nk(a){if(!rh(a,12)){return false}return ip(this.a,ph(a,12).N())};_.gC=function ok(){return ki};_.hC=function pk(){return up(this.a)};_.cM={12:1,25:1};_.a=null;_=rk.prototype=qk.prototype=new o;_.N=function sk(){return this.a};_.eQ=function tk(a){if(!rh(a,12)){return false}return ip(this.a,ph(a,12).N())};_.gC=function uk(){return li};_.hC=function vk(){return up(this.a)};_.cM={12:1,25:1};_.a=null;var wk,xk,yk,zk,Ak;_=Ek.prototype=Dk.prototype=new o;_.eQ=function Fk(a){if(!rh(a,13)){return false}return ip(this.a,ph(ph(a,13),14).a)};_.gC=function Gk(){return mi};_.hC=function Hk(){return up(this.a)};_.cM={13:1,14:1};_.a=null;var Jk=null;_=Ok.prototype=Nk.prototype=new o;_.gC=function Pk(){return ni};_.a=null;_.b=null;_.c=null;var Qk=null,Rk=null;_=Yk.prototype=Xk.prototype=new o;_.gC=function Zk(){return oi};_.M=function $k(a){while((W(),V).b>0){X(ph(Dr(V,0),16))}};_.cM={5:1,7:1};var al=false,bl=null;_=kl.prototype=hl.prototype=new Kf;_.K=function ll(a){vh(a);null.db()};_.L=function ml(){return il};_.gC=function nl(){return qi};var il;_=pl.prototype=ol.prototype=new zg;_.gC=function ql(){return ri};_.cM={8:1};var rl=false;var vl=null,wl=null,xl=null,yl=null;_=El.prototype=new jb;_.v=function Fl(){Yl(this,(Vl(),Tl))};_.w=function Gl(){Yl(this,(Vl(),Ul))};_.gC=function Hl(){return Mi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Dl.prototype=new El;_.gC=function Ll(){return zi};_.P=function Ml(){return new co(this.f)};_.O=function Nl(a){return Jl(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Cl.prototype=new Dl;_.gC=function Ql(){return si};_.O=function Rl(a){var b;b=Jl(this,a);b&&Pl(a.o);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Wl.prototype=Sl.prototype=new Wg;_.gC=function Xl(){return vi};_.cM={24:1,25:1,28:1,31:1,33:1};var Tl,Ul;_=$l.prototype=Zl.prototype=new o;_.Q=function _l(a){a.B()};_.gC=function am(){return ti};_=cm.prototype=bm.prototype=new o;_.Q=function dm(a){a.D()};_.gC=function em(){return ui};_=fm.prototype=new Dl;_.gC=function hm(){return yi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.d=null;_.e=null;_=jm.prototype=new El;_.gC=function om(){return Si};_.P=function pm(){return new Kn(this)};_.O=function qm(a){return lm(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.a=null;_=rm.prototype=im.prototype=new jm;_.gC=function sm(){return Bi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=um.prototype=tm.prototype=new Dl;_.gC=function vm(){return Di};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};var wm,xm,ym;_=Am.prototype=new o;_.gC=function Bm(){return Ei};_=Dm.prototype=Cm.prototype=new Am;_.gC=function Em(){return Fi};_.a=null;var Fm;_=Im.prototype=Hm.prototype=new o;_.gC=function Jm(){return Gi};_.a=null;_=Mm.prototype=Km.prototype=new fm;_.gC=function Nm(){return Hi};_.O=function Om(a){var b,c;c=$e(a.o);b=Jl(this,a);b&&Te(this.b,c);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.b=null;_=Sm.prototype=Pm.prototype=new jb;_.gC=function Vm(){return Li};_.C=function Wm(a){sl(a.type)==32768&&!!this.a&&(this.o[gt]=As,undefined);ub(this,a)};_.E=function Xm(){$m(this.a,this)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.a=null;_=Zm.prototype=new o;_.gC=function _m(){return Ki};_.b=null;_=bn.prototype=Ym.prototype=new Zm;_.gC=function cn(){return Ii};_.a=null;_=en.prototype=dn.prototype=new o;_.I=function fn(){var a,b;if(this.b.a!=this.a||this!=this.a.b){return}this.a.b=null;if(!this.b.i){this.b.o[gt]=Ts;return}a=(b=$doc.createEventObject(),b.type=Ts,b);bf(this.b.o,a)};_.gC=function gn(){return Ji};_.a=null;_.b=null;_=rn.prototype=mn.prototype=new Cl;_.gC=function wn(){return Qi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};var nn,on,pn;_=yn.prototype=xn.prototype=new o;_.Q=function zn(a){a.A()&&a.D()};_.gC=function An(){return Ni};_=Cn.prototype=Bn.prototype=new o;_.gC=function Dn(){return Oi};_.M=function En(a){tn()};_.cM={5:1,7:1};_=Gn.prototype=Fn.prototype=new mn;_.gC=function Hn(){return Pi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};_=Kn.prototype=In.prototype=new o;_.gC=function Ln(){return Ri};_.R=function Mn(){return this.a};_.S=function Nn(){return Jn(this)};_.b=null;_=Qn.prototype=On.prototype=new fm;_.gC=function Rn(){return Ui};_.O=function Sn(a){var b,c;c=$e(a.o);b=Jl(this,a);b&&Te(this.d,$e(c));return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Zn.prototype=Tn.prototype=new o;_.gC=function $n(){return Wi};_.P=function _n(){return new co(this)};_.a=null;_.b=0;_=co.prototype=ao.prototype=new o;_.gC=function eo(){return Vi};_.R=function fo(){return this.a<this.b.b-1};_.S=function go(){return bo(this)};_.a=-1;_.b=null;var ho,io=null;_=mo.prototype=ko.prototype=new o;_.gC=function no(){return Yi};_=po.prototype=oo.prototype=new o;_.gC=function qo(){return aj};_=so.prototype=ro.prototype=new o;_.gC=function to(){return bj};_.cM={23:1};_.a=null;_.b=null;_.c=null;_=vo.prototype=uo.prototype=new Ed;_.gC=function wo(){return ej};_.cM={25:1,28:1,31:1,33:1};_=yo.prototype=xo.prototype=new o;_.gC=function Bo(){return gj};_.tS=function Co(){return ((this.a&2)!=0?'interface ':(this.a&1)!=0?As:'class ')+this.b};_.a=0;_.b=null;_=Eo.prototype=Do.prototype=new Ed;_.gC=function Fo(){return fj};_.cM={25:1,28:1,31:1,33:1};_=Ho.prototype=Go.prototype=new Ed;_.gC=function Io(){return ij};_.cM={25:1,28:1,31:1,33:1};_=Lo.prototype=Ko.prototype=Jo.prototype=new Ed;_.gC=function Mo(){return jj};_.cM={25:1,28:1,31:1,33:1};_=Oo.prototype=new o;_.gC=function Po(){return mj};_.cM={25:1,30:1};_=Qo.prototype=No.prototype=new Oo;_.eQ=function Ro(a){return rh(a,29)&&ph(a,29).a==this.a};_.gC=function So(){return kj};_.hC=function To(){return this.a};_.tS=function Vo(){return As+this.a};_.cM={25:1,27:1,29:1,30:1};_.a=0;var Xo;_=_o.prototype=$o.prototype=Zo.prototype=new Ed;_.gC=function ap(){return lj};_.cM={25:1,28:1,31:1,33:1};var bp;_=ep.prototype=dp.prototype=new o;_.gC=function fp(){return pj};_.tS=function gp(){return this.a+'.'+this.c+'(Unknown Source'+(this.b>=0?Gs+this.b:As)+')'};_.cM={25:1,32:1};_.a=null;_.b=0;_.c=null;_=String.prototype;_.eQ=function lp(a){return ip(this,a)};_.gC=function mp(){return sj};_.hC=function np(){return up(this)};_.tS=function op(){return this};_.cM={1:1,25:1,26:1,27:1};var pp,qp=0,rp;_=xp.prototype=wp.prototype=new o;_.gC=function yp(){return qj};_.tS=function zp(){return Qe(this.a)};_.cM={26:1};_=Cp.prototype=Ap.prototype=new o;_.gC=function Dp(){return rj};_.tS=function Ep(){return Qe(this.a)};_.cM={26:1};_=Hp.prototype=Gp.prototype=Fp.prototype=new Ed;_.gC=function Ip(){return uj};_.cM={25:1,28:1,31:1,33:1};_=Jp.prototype=new o;_.T=function Mp(a){throw new Hp('Add not supported on this collection')};_.U=function Np(a){var b;b=Kp(this.P(),a);return !!b};_.gC=function Op(){return vj};_.W=function Pp(a){var b,c,d;d=this.V();a.length<d&&(a=ch(a,d));c=this.P();for(b=0;b<d;++b){hh(a,b,c.S())}a.length>d&&hh(a,d,null);return a};_.tS=function Qp(){return Lp(this)};_=Sp.prototype=new o;_.eQ=function Up(a){var b,c,d,e,f;if(a===this){return true}if(!rh(a,36)){return false}e=ph(a,36);if(this.d!=e.d){return false}for(c=new Aq((new uq(e)).a);fr(c.a);){b=ph(gr(c.a),37);d=b.Y();f=b.Z();if(!(d==null?this.c:rh(d,1)?Gs+ph(d,1) in this.e:dq(this,d,~~z(d)))){return false}if(!us(f,d==null?this.b:rh(d,1)?cq(this,ph(d,1)):bq(this,d,~~z(d)))){return false}}return true};_.gC=function Vp(){return Hj};_.hC=function Wp(){var a,b,c;c=0;for(b=new Aq((new uq(this)).a);fr(b.a);){a=ph(gr(b.a),37);c+=a.hC();c=~~c}return c};_.tS=function Xp(){var a,b,c,d;d='{';a=false;for(c=new Aq((new uq(this)).a);fr(c.a);){b=ph(gr(c.a),37);a?(d+=jt):(a=true);d+=As+b.Y();d+=kt;d+=As+b.Z()}return d+'}'};_.cM={36:1};_=Rp.prototype=new Sp;_.X=function mq(a,b){return uh(a)===uh(b)||a!=null&&y(a,b)};_.gC=function nq(){return Aj};_.cM={36:1};_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;_=pq.prototype=new Jp;_.eQ=function qq(a){var b,c,d;if(a===this){return true}if(!rh(a,38)){return false}c=ph(a,38);if(c.V()!=this.V()){return false}for(b=c.P();b.R();){d=b.S();if(!this.U(d)){return false}}return true};_.gC=function rq(){return Ij};_.hC=function sq(){var a,b,c;a=0;for(b=this.P();b.R();){c=b.S();if(c!=null){a+=z(c);a=~~a}}return a};_.cM={38:1};_=uq.prototype=oq.prototype=new pq;_.U=function vq(a){return tq(this,a)};_.gC=function wq(){return xj};_.P=function xq(){return new Aq(this.a)};_.V=function yq(){return this.a.d};_.cM={38:1};_.a=null;_=Aq.prototype=zq.prototype=new o;_.gC=function Bq(){return wj};_.R=function Cq(){return fr(this.a)};_.S=function Dq(){return ph(gr(this.a),37)};_.a=null;_=Fq.prototype=new o;_.eQ=function Gq(a){var b;if(rh(a,37)){b=ph(a,37);if(us(this.Y(),b.Y())&&us(this.Z(),b.Z())){return true}}return false};_.gC=function Hq(){return Gj};_.hC=function Iq(){var a,b;a=0;b=0;this.Y()!=null&&(a=z(this.Y()));this.Z()!=null&&(b=z(this.Z()));return a^b};_.tS=function Jq(){return this.Y()+kt+this.Z()};_.cM={37:1};_=Kq.prototype=Eq.prototype=new Fq;_.gC=function Lq(){return yj};_.Y=function Mq(){return null};_.Z=function Nq(){return this.a.b};_.$=function Oq(a){return hq(this.a,a)};_.cM={37:1};_.a=null;_=Qq.prototype=Pq.prototype=new Fq;_.gC=function Rq(){return zj};_.Y=function Sq(){return this.a};_.Z=function Tq(){return cq(this.b,this.a)};_.$=function Uq(a){return iq(this.b,this.a,a)};_.cM={37:1};_.a=null;_.b=null;_=Vq.prototype=new Jp;_.T=function Wq(a){this._(this.V(),a);return true};_._=function Xq(a,b){throw new Hp('Add not supported on this list')};_.eQ=function Zq(a){var b,c,d,e,f;if(a===this){return true}if(!rh(a,35)){return false}f=ph(a,35);if(this.V()!=f.V()){return false}d=new hr(this);e=f.P();while(d.b<d.c.V()){b=gr(d);c=gr(e);if(!(b==null?c==null:y(b,c))){return false}}return true};_.gC=function $q(){return Dj};_.hC=function _q(){var a,b,c;b=1;a=new hr(this);while(a.b<a.c.V()){c=gr(a);b=31*b+(c==null?0:z(c));b=~~b}return b};_.P=function br(){return new hr(this)};_.bb=function cr(){return new nr(this,0)};_.cb=function dr(a){return new nr(this,a)};_.cM={35:1};_=hr.prototype=er.prototype=new o;_.gC=function ir(){return Bj};_.R=function jr(){return fr(this)};_.S=function kr(){return gr(this)};_.b=0;_.c=null;_=nr.prototype=lr.prototype=new er;_.gC=function or(){return Cj};_.a=null;_=rr.prototype=pr.prototype=new pq;_.U=function sr(a){return _p(this.a,a)};_.gC=function tr(){return Fj};_.P=function ur(){return qr(this)};_.V=function vr(){return this.b.a.d};_.cM={38:1};_.a=null;_.b=null;_=xr.prototype=wr.prototype=new o;_.gC=function yr(){return Ej};_.R=function zr(){return fr(this.a.a)};_.S=function Ar(){var a;a=ph(gr(this.a.a),37);return a.Y()};_.a=null;_=Gr.prototype=Br.prototype=new Vq;_.T=function Hr(a){return Cr(this,a)};_._=function Ir(a,b){(a<0||a>this.b)&&ar(a,this.b);Or(this.a,a,0,b);++this.b};_.U=function Jr(a){return Er(this,a,0)!=-1};_.ab=function Kr(a){return Dr(this,a)};_.gC=function Lr(){return Jj};_.V=function Mr(){return this.b};_.W=function Pr(a){var b;a.length<this.b&&(a=ch(a,this.b));for(b=0;b<this.b;++b){hh(a,b,this.a[b])}a.length>this.b&&hh(a,this.b,null);return a};_.cM={25:1,35:1};_.b=0;var Qr;_=Tr.prototype=Sr.prototype=new Vq;_.U=function Ur(a){return false};_.ab=function Vr(a){throw new Ko};_.gC=function Wr(){return Kj};_.V=function Xr(){return 0};_.cM={25:1,35:1};_=$r.prototype=Yr.prototype=new Rp;_.gC=function _r(){return Lj};_.cM={25:1,36:1};_=es.prototype=as.prototype=new pq;_.T=function fs(a){return bs(this,a)};_.U=function gs(a){return _p(this.a,a)};
--></script>
<script><!--
_.gC=function hs(){return Mj};_.P=function is(){return qr(Tp(this.a))};_.V=function js(){return this.a.d};_.tS=function ks(){return Lp(Tp(this.a))};_.cM={25:1,38:1};_.a=null;_=ms.prototype=ls.prototype=new Fq;_.gC=function ns(){return Nj};_.Y=function os(){return this.a};_.Z=function ps(){return this.b};_.$=function qs(a){var b;b=this.b;this.b=a;return b};_.cM={37:1};_.a=null;_.b=null;_=ss.prototype=rs.prototype=new Ed;_.gC=function ts(){return Oj};_.cM={25:1,28:1,31:1,33:1};var ws=de;var nj=Ao(lt,'Object'),xh=Ao(mt,'CylinderDemo'),pi=Ao(nt,'Timer'),wh=Ao(mt,'CylinderDemo$1'),Rj=zo('[Lcom.akjava.gwt.threetest.client.','Demo;'),Ti=Ao(ot,'UIObject'),Xi=Ao(ot,'Widget'),Ai=Ao(ot,'Composite'),Ah=Ao(mt,'MainWidget'),Ci=Ao(ot,'FocusWidget'),wi=Ao(ot,'ButtonBase'),xi=Ao(ot,'Button'),yh=Ao(mt,'MainWidget$DemoButton'),zh=Ao(mt,'MainWidget_MainWidgetUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'),Eh=Ao(mt,'PickDemo'),Bh=Ao(mt,'PickDemo$1'),Dh=Ao(mt,'PickDemo$2'),Ch=Ao(mt,'PickDemo$2$1'),Gh=Ao(mt,'PlainDemo'),Fh=Ao(mt,'PlainDemo$1'),Ih=Ao(mt,'ShadowDemo'),Hh=Ao(mt,'ShadowDemo$1'),Kh=Ao(mt,'SimpleDemo'),Jh=Ao(mt,'SimpleDemo$1'),Mh=Ao(mt,'SphereDemo'),Lh=Ao(mt,'SphereDemo$1'),Oh=Ao(mt,'TextureDemo'),Qh=Ao(pt,'JavaScriptObject$'),Sj=zo('[Lcom.google.gwt.core.client.','JavaScriptObject$;'),Nh=Ao(mt,'TextureDemo$1'),tj=Ao(lt,'Throwable'),hj=Ao(lt,'Exception'),oj=Ao(lt,'RuntimeException'),Ph=Ao(pt,'JavaScriptException'),Rh=Ao(pt,'Scheduler'),Qj=zo(As,'[I'),Vj=zo(qt,'Object;'),Uh=Ao(rt,'SchedulerImpl'),Sh=Ao(rt,'SchedulerImpl$Flusher'),Th=Ao(rt,'SchedulerImpl$Rescuer'),Vh=Ao(rt,'StackTraceCreator$Collector'),pj=Ao(lt,'StackTraceElement'),Wj=zo(qt,'StackTraceElement;'),sj=Ao(lt,Es),Xj=zo(qt,'String;'),Wh=Ao('com.google.gwt.dom.client.','StyleInjector$1'),_i=Ao(st,'Event'),di=Ao(tt,'GwtEvent'),Zh=Ao(ut,'DomEvent'),$h=Ao(ut,'HumanInputEvent'),_h=Ao(ut,'MouseEvent'),Xh=Ao(ut,'ClickEvent'),Zi=Ao(st,'Event$Type'),ci=Ao(tt,'GwtEvent$Type'),Yh=Ao(ut,'DomEvent$Type'),ai=Ao(ut,'PrivateMap'),bi=Ao('com.google.gwt.event.logical.shared.','CloseEvent'),fi=Ao(tt,'HandlerManager'),$i=Ao(st,'EventBus'),cj=Ao(st,'SimpleEventBus'),ei=Ao(tt,'HandlerManager$Bus'),gi=Ao(tt,'LegacyHandlerWrapper'),dj=Ao(st,vt),hi=Ao(tt,vt),ii=Ao('com.google.gwt.resources.client.impl.','ImageResourcePrototype'),ji=Ao('com.google.gwt.safecss.shared.','SafeStylesString'),ki=Ao(wt,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml'),li=Ao(wt,'SafeHtmlString'),mi=Ao(wt,'SafeUriString'),ni=Ao('com.google.gwt.uibinder.client.','UiBinderUtil$TempAttachment'),oi=Ao(nt,'Timer$1'),qi=Ao(nt,'Window$ClosingEvent'),ri=Ao(nt,'Window$WindowHandlers'),Mi=Ao(ot,'Panel'),zi=Ao(ot,'ComplexPanel'),si=Ao(ot,'AbsolutePanel'),vi=Ao(ot,'AttachDetachException'),ti=Ao(ot,'AttachDetachException$1'),ui=Ao(ot,'AttachDetachException$2'),yi=Ao(ot,'CellPanel'),Si=Ao(ot,'SimplePanel'),Tj=zo('[Lcom.google.gwt.user.client.ui.','Widget;'),Bi=Ao(ot,'FocusPanel'),Di=Ao(ot,'HTMLPanel'),Ei=Ao(ot,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'),Fi=Ao(ot,'HasHorizontalAlignment$HorizontalAlignmentConstant'),Gi=Ao(ot,'HasVerticalAlignment$VerticalAlignmentConstant'),Hi=Ao(ot,'HorizontalPanel'),Li=Ao(ot,'Image'),Ki=Ao(ot,'Image$State'),Ii=Ao(ot,'Image$ClippedState'),Ji=Ao(ot,'Image$State$1'),vj=Ao(xt,'AbstractCollection'),Dj=Ao(xt,'AbstractList'),Jj=Ao(xt,'ArrayList'),Pj=zo(As,'[C'),Qi=Ao(ot,'RootPanel'),Ni=Ao(ot,'RootPanel$1'),Oi=Ao(ot,'RootPanel$2'),Pi=Ao(ot,'RootPanel$DefaultRootPanel'),Ri=Ao(ot,'SimplePanel$1'),Ui=Ao(ot,'VerticalPanel'),Wi=Ao(ot,'WidgetCollection'),Vi=Ao(ot,'WidgetCollection$WidgetIterator'),Yi=Ao('com.google.gwt.user.client.ui.impl.','ClippedImageImpl_TemplateImpl'),aj=Ao(st,'SimpleEventBus$1'),bj=Ao(st,'SimpleEventBus$2'),Yj=zo(qt,'Throwable;'),jj=Ao(lt,'IndexOutOfBoundsException'),ej=Ao(lt,'ArrayStoreException'),mj=Ao(lt,'Number'),gj=Ao(lt,'Class'),fj=Ao(lt,'ClassCastException'),ij=Ao(lt,'IllegalStateException'),kj=Ao(lt,'Integer'),Uj=zo(qt,'Integer;'),lj=Ao(lt,'NullPointerException'),qj=Ao(lt,'StringBuffer'),rj=Ao(lt,'StringBuilder'),uj=Ao(lt,'UnsupportedOperationException'),Hj=Ao(xt,'AbstractMap'),Aj=Ao(xt,'AbstractHashMap'),Ij=Ao(xt,'AbstractSet'),xj=Ao(xt,'AbstractHashMap$EntrySet'),wj=Ao(xt,'AbstractHashMap$EntrySetIterator'),Gj=Ao(xt,'AbstractMapEntry'),yj=Ao(xt,'AbstractHashMap$MapEntryNull'),zj=Ao(xt,'AbstractHashMap$MapEntryString'),Bj=Ao(xt,'AbstractList$IteratorImpl'),Cj=Ao(xt,'AbstractList$ListIteratorImpl'),Fj=Ao(xt,'AbstractMap$1'),Ej=Ao(xt,'AbstractMap$1$1'),Kj=Ao(xt,'Collections$EmptyList'),Lj=Ao(xt,'HashMap'),Mj=Ao(xt,'HashSet'),Nj=Ao(xt,'MapEntryImpl'),Oj=Ao(xt,'NoSuchElementException');$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.threetest) $wnd.threetest.onScriptLoad();
--></script></body></html>